	package BussinesLogic;

	/**
	 * La Clase Implementa la Interfaz ICalculadora, por ende esta obligada
	 * a implementar los metodos que esta definiendo
	 * @author Carlos Mario
	 *
	 */
	
	public class Calculadora implements BussinesLogic.ICalculadora {
		
		/**
		 * Atributo para almacenar el operador 1
		 */
		private int op1;
		/**
		 * Atributo para almacenar el operador 2
		 */
		private int op2;

		/**
		*Constructores, La finalidad del Constructor es instanciar un Objeto a partir
		*de la Clase que lo define, se puede tener mas de un constructor sobre cargado
		*esto si se requiere inicializar un objeto bajo condiciones especificas.
		*/
	
		/**
		 * Este primer constructor crea una instancia del objeto sin 
		 * parametros ni condiciones iniciales. 
		 *  
		 */  
		public Calculadora(){			
		}
	
		/**
		 * Este segundo constructor inicializa el objeto con dos parametros
		 * @param a: Valor del Operador uno
		 * @param b: Valor del Operador dos
		 */
		public Calculadora (int a, int b){
			op1 = a;
			op2 = b;
		}
		
		/**
		 * Este metodo permite que el usuario especifique los valores
		 * que se quieren sumar 
		 */
		public int sumar(int a, int b) {
			// TODO Auto-generated method stub
			return a+b;
		}

		/**
		 * Este metodo permite que la suma se realice sobre los atributos 1 y 2
		 */
		public int sumar() {
			// TODO Auto-generated method stub
			return op1 + op2;
		}

		public int restar(int a, int b) {
			// TODO Auto-generated method stub
			return a-b;
		}

		public int restar() {
			// TODO Auto-generated method stub
			return op1-op2;
		}

		public int multiplicar(int a, int b) {
			// TODO Auto-generated method stub
			return a*b;
		}

		public int multiplicar() {
			// TODO Auto-generated method stub
			return op1*op2;
		}

	}
